package com.pqy.ts.entity.vo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.pqy.ts.entity.TComment;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @author panqiyi
 * @date 2022/6/7 - 21:09
 */
// 对应前端评论 接收的json数据名

/**
 *{
 *                     username:'Lana Del Rey',
 *                     id:19870621,
 *                     avatar:'https://ae01.alicdn.com/kf/Hd60a3f7c06fd47ae85624badd32ce54dv.jpg',
 *                     parentName:'', // 父评论 用户名
 *                     parentId:'', // 父评论id
 *                     comment:'我发布一张新专辑Norman Fucking Rockwell,大家快来听啊',
 *                     time:'2019年9月16日 18:43',
 *                     commentNum:2, // 该评论的回复条数
 *                     like:15, // 点赞
 *                     inputShow:false, // 输入框隐藏
 *                     reply:[
 *                         {...}]
 */
@Data
public class CommentVo implements Serializable {

    private String id;

    private String avatar; // 头像

    private String username; // 当前这条评论的 用户名

    private String comment; // 评论内容

    private String itemId;  // 文章或者某一个内容 id （ 一个文章多条评论）

    private String userId;  // 该评论的用户id

    private String parentId; // 父评论id

    private String parentName; // 父评论的 用户名

    private Date time; // 创建时间

    private Integer like; // 点赞

    private Boolean likeFlag=false; // 点赞图标颜色状态（点赞/取消点赞 变色）

    private Integer commentNum; // 该评论的回复条数

    private Boolean inputShow=false; // 前端需要的参数默认false（用于控制是否显示输入框）


    private List<CommentVo> reply = new ArrayList<>(); //子 一个父回复有多个子回复
}
